"""
定义一个计算器类
存在四个静态方法，用于执行四则运算(加减乘除)
存有一个平方根静态方法，计算数字的平方根 math.sqrt()
外部编写一个测试函数，执行对应的方法，确保程序正常执行，带异常处理
"""
import math


class Calc:

    # 加
    @staticmethod
    def add(a, b):
        return a + b

    # 减
    @staticmethod
    def subtract(a,b):
        return a - b
    # 乘
    @staticmethod
    def multiply(a,b):
        return a * b

    # 除
    @staticmethod
    def divide(a,b):
        if b == 0:
            raise ValueError("除数不能为0")
        return a / b

    # 平方根
    @staticmethod
    def sqrt_v(a):
        if a < 0:
            raise ValueError("参数不能为负数")
        return math.sqrt(a)

def test_calc():
    try:
        print(Calc.add(3,2))
        print(Calc.subtract(3,2))
        print(Calc.divide(91,9))
        print(Calc.multiply(3,9))
        print(Calc.sqrt_v(-4))
    except ValueError as e:
        print(e)



test_calc()

